package portal.facade;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateful;

import Utils.Helpers;
import portal.ejb.AdministradorCarritos;
import portal.ejb.AdministradorConfigs;
import portal.excepciones.EliminarObjetoException;
import portal.vo.CompraVO;
import portal.vo.ItemVO;
import portal.vo.UsuarioVO;

@Stateful
public class PortalComprasFacadeStatefulBean implements PortalComprasFacadeStateful{
	
	@EJB
	private AdministradorCarritos administradorCarritos;
	
	@EJB
	private AdministradorConfigs administradorConfigs;

	@Override
	public void inicializar(UsuarioVO usuarioVO) {
		Helpers.setConfiguration(administradorConfigs.getConfigs());
		administradorCarritos.inicializar(usuarioVO);
		
	}

	@Override
	public void agregarItem(ItemVO item) {
		administradorCarritos.agregarItem(item);
		
	}

	@Override
	public List<ItemVO> getListaItems() {
		return administradorCarritos.getListaItems();
	}

	@Override
	public void eliminarItem(Long idProducto)
			throws EliminarObjetoException {
		administradorCarritos.eliminarItem(idProducto);
		
	}

	@Override
	public ItemVO buscarItem(Long idProducto) {
		return administradorCarritos.buscarItem(idProducto);
	}

	@Override
	public void actualizarCantidadItem(Long idProducto, int cant) {
		administradorCarritos.actualizarCantidadItem(idProducto, cant);
		
	}
	
	@Override
	public void confirmarCompra(){
		administradorCarritos.confirmarCompra();
	}
	
	
	


	
}